1
Pengantar I/O Berkas: Persistensi Data
EvoClass-AI001Lecture 9
00:00

Pengantar I/O Berkas: Persistensi Data

Berkas Masukan/Keluaran (I/O)adalah proses dasar yang digunakan oleh program Python untuk membaca data dari, atau menulis data ke, sumber eksternal seperti hard drive, aliran jaringan, atau perangkat. Mekanisme ini sangat penting karena memberikan Persistensi Data, memastikan bahwa data tetap disimpan dan dapat diakses bahkan setelah skrip Python selesai dieksekusi.

1. Memori vs. Penyimpanan Persisten

Variabel dan data program disimpan sementara di Memori Akses Acak (RAM). RAM adalah volatile; ketika skrip berhenti, semua nilai yang disimpan akan langsung dibuang. I/O Berkas memindahkan data dari RAM yang bersifat volatile ke penyimpanan non-volatile (disk), sehingga menjadi permanen.

Contoh Konseptual:

Jika pengguna mengatur nilai konfigurasi selama sesi, nilai tersebut harus ditulis ke file konfigurasi eksternal (seperti JSON atau INI) agar dapat dimuat dan dikenali oleh program saat dijalankan kembali.

2. Aplikasi Dasar I/O Berkas

Kemampuan berinteraksi dengan sistem berkas sangat penting di seluruh bidang rekayasa perangkat lunak:

  • Pencatatan dan Audit:Membuat log operasional, laporan kesalahan, atau melacak aktivitas pengguna untuk tinjauan nanti (penting dalam QA).
  • Manajemen Konfigurasi:Membaca file pengaturan (misalnya variabel lingkungan, kunci API) yang dibutuhkan untuk menginisialisasi aplikasi (umum dalam Pengembangan Web).
  • Penanganan Dataset:Memproses, memuat, dan menyimpan dataset besar (CSV, JSON, XML) yang dibutuhkan untuk tugas Machine Learning dan Ilmu Data.
Mekanisme Inti
Python menggunakan fungsi bawaan open()fungsiuntuk membuat koneksi (objek berkas atau 'handle') antara program dan berkas eksternal. Proses ini memerlukan penentuan mode (baca, tulis, tambah) dan memastikan koneksi ditutup dengan benar setelahnya.mode (baca, tulis, tambah) dan memastikan koneksi ditutup dengan benar setelahnya.
persistence.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute the simulation.
>